package com.itheima.day12;

import java.util.Random;

public class Demo03 {
    public static void main(String[] args) {
        /*
        小明去彩票站买彩票，随机一注双色球。使用数组存储小明的随机的彩票数字。
        双色球规则 ：有6个红球加1个蓝
        球，每个红球的范围是[1-32]， 蓝球的范围是[1-16]， 红球之间的数字不可重复，
        蓝球是可以和红球重复的,用数组存
        储7个元素(数组中的元素,不考虑排序问题)
        红球为 : 8 29 21 31 12 5 蓝球为 : 14
         */
        //定义一个长度位7的数组
        int[] arr = new int[7];
        Random r = new Random();

        boolean flag = false;
        //遍历数组并将随机数录入数组
        for (int i = 0; i < arr.length - 1; i++) {
            int red = r.nextInt(32) + 1;
            if(red == arr[i]){
                flag = true;
                break;
            }
            if(flag){
                i--;
            }else {
                arr[i] = red;
            }
        }
        System.out.print("红球为:");
        //蓝球的范围是[1-16]
        arr[arr.length - 1] = r.nextInt(16) + 1;
        //遍历数组求出红球和蓝球
        for (int i = 0; i < arr.length; i++) {
            if(i == arr.length -1){
                System.out.println("蓝球为:"+arr[i]);
            }else {
                System.out.print(arr[i] + "  ");
            }
        }
    }
}
